import java.util.Collection;
import java.util.HashMap;
import java.io.Serializable;
import java.util.Observable;

public class Parution extends Observable implements Serializable

{
	private String identParution;	
	private Periodique periodique;
	private HashMap<String, Article> articles;

	public Parution(Periodique per)
	{
		periodique = per;
	}
	
	public Parution(String identParution, Periodique periodique)
	{		
		this.identParution = identParution;
		this.periodique = periodique;	
		articles = new HashMap<String, Article>();
	}
	
	public String getIdentParution()
	{
		return identParution;
	}	
	
	public HashMap<String,Article> getArticles() {
		return articles;
	}
	
	public void setArticle(HashMap<String, Article> _articles)
	{
		articles = _articles ;
	}	
	
	public void setIdentParution(String identParution)
	{
		this.identParution = identParution;
	}
	
	public void setPeriodique(Periodique per)
	{
		this.periodique = per;
	}
	
	public Periodique getPeriodique()
	{
		return periodique;
	}	
			
	public void ajouterArticle(Article a)
	{
		articles.put(a.getTitre(), a);
	}
	
	public void supprimerArticle(Article a)
	{
		if(articles.containsKey(a.getTitre()))
			articles.remove(a.getTitre());
	}
}
